package com.gzhryc.shared_device.cdb.core;

import com.gzhryc.shared_device.cdb.core.models.CDBEjectResult;
import com.gzhryc.shared_device.cdb.core.models.CDBLeaseResult;
import com.gzhryc.shared_device.cdb.core.models.CDBReturnNotify;
import com.gzhryc.shared_device.cdb.core.models.CDBSearchResult;

public interface ICDBNetworkEventListener {

    /** 租借命令发出后返回结果的处理 **/
    public void leaseReceiveHandle(CDBLeaseResult leaseResult);

    /** 得到查询设备结果后的处理 **/
    public void searchResultHandle(CDBSearchResult searchResult);

    /** 弹出命令发出后返回结果的处理 **/
    public void ejectReceiveHandle(CDBEjectResult ejectResult);

    /** 收到归还结果的处理 **/
    public void returnHandle(CDBReturnNotify returnNotify);

    /** 心跳的处理 **/
    public void heart(String deviceSn, String versionNumber, String imsi, String iccid, Integer rssi);

    /** 在线的处理 **/
    public void online(String deviceSn, String versionNumber, String imsi, String iccid, Integer rssi);

    /** 离线的处理 **/
    public void offline(String deviceSn);
}
